package br.com.siscov.model.funcionario.service;

import br.com.siscov.exceptions.IntegrationException;
import br.com.siscov.exceptions.LoginInvalidoException;
import br.com.siscov.model.funcionario.bo.AtendenteBO;
import br.com.siscov.model.vo.AtendenteVo;

public class AtendenteService {

	private static final AtendenteService INSTANCE = new AtendenteService();
	
	public static AtendenteService getInstance() {
		return INSTANCE;
	}
	
	public static void incluirAtendente(AtendenteVo atendenteVo) throws IntegrationException, LoginInvalidoException {

		AtendenteBO atendenteBO = new AtendenteBO();
		atendenteBO.incluirAtendente(atendenteVo);
	}
   public static void excluirAtendente(Integer matricula,String login) throws IntegrationException{
	   
	   AtendenteBO atendenteBO = new AtendenteBO();
	   atendenteBO.excluirAtendente(matricula, login);
   }
   
   public static AtendenteVo obterAtendente(Integer matricula)throws IntegrationException{
	   AtendenteBO atendenteBO= new AtendenteBO();
	   return atendenteBO.obterAtendente(matricula);
	   
   }
   
   public static void alterarAtendente(AtendenteVo atendenteVo) throws IntegrationException, LoginInvalidoException {

		AtendenteBO atendenteBO = new AtendenteBO();
		atendenteBO.alterarAtendente(atendenteVo);
	}

}
